一个项目的规范包括:
- 组织规范:目录命名、目录组织、文件命名、编译方法
- 代码规范:命名、缩进、可用语法、可选库...
1、Android项目组织结构
一级目录:
src //源码
gen //资源索引文件R.java,所有res文件夹下的资源在R.java中都一一生成对应的资源ID
Android 2.x //Android SDK,API函数库
assets //引用的外部资源
res //资源文件,往下又分drawable、layout、values三类文件夹
AndroidManifest.xml //配置文件:Activity注册、使用到的服务、编码格式、应用的icon、版本号
default.properties //工程的环境信息
二级分析:
1) gen:
gen
--BuildConfig.java
--R.java
//BuildConfig.java
public final class BuildConfig {
public final static boolean DEBUG = true;
}
//R.java文件
public final class R {
public static final class attr {
}
public static final class dimen {
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public static final class drawable {
public static final int ic_launcher=0x7f020002;
}
public static final class id {
public static final int action_settings=0x7f080004;
public static final int btn_start=0x7f080003;
}
public static final class layout {
public static final int activity_main=0x7f030002;
}
public static final class menu {
public static final int main=0x7f070000;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int hello_world=0x7f050002;
}
public static final class style {
public static final int AppBaseTheme=0x7f060000;
public static final int AppTheme=0x7f060001;
}
}
2)res
--drawable-hdpi //高分辨率屏幕图片
--drawable-mdpi //中分辨率
--drawable-ldpi //低
--layout //各activity.xml文件
--values
----strings.xml //字符串变量
----dimens.xml //屏幕尺寸相关变量定义
----styles.xml //主题样式定义,可被替换values-vXX中的替换
3)manifest.xml
<?x